package cn.fudan.pms.domain.bo;

import cn.fudan.pms.domain.po.Equipment;
import cn.fudan.pms.domain.po.JobRecord;
import lombok.Data;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 工单记录
 *
 * @author Jerry Zhang
 * create: 2022-12-26 21:38
 */
@Data
public class SubJobBO {
    private String uuid;
    private String title;           // 任务标题，默认与父工单相同
    private String description;     // 任务描述，默认与父工单相同
    private String operatorUuid;    // 经办人 uuid，通常是维修工
    private String reporterUuid;    // 承办人 uuid，通常是调度员
    private Equipment equipment;
    private Date startTime;         // 经办时间
    private Date endTime;           // 结束时间
    //    private String type;            // 创建方式。1. 继承自父工单；2. 人工修改
    private String status;              // open、close
    private List<JobRecord> records;    // 维修历史处理记录

    public void addRecord(JobRecord record) {
        if (records == null) {
            records = new ArrayList<>();
        }
        records.add(record);
    }

}
